package com.shop.util;

import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;
import com.shop.comment.Constants;
import com.shop.config.SMSConfig;

import java.util.HashMap;
import java.util.Set;

/**
 * @Description TODO
 * @Author hyl
 * @Date 2022/3/15 8:58
 **/
public class SMSUtil {
	/**
	 * 发送验证码
	 * @param to 接收人
	 * @param code 验证码
	 * @return
	 */
	public static boolean sendSMS(String to,String code){
		CCPRestSmsSDK sdk = SMSConfig.getSmsSDK();

		String templateId= Constants.SMS_TEMPLATE_ID.toString();
		String[] datas = {code,Constants.TIME_OUT_SMS_CODE.toString()};

		String subAppend="1234";  //可选	扩展码，四位数字 0~9999
		String reqId="***";  //可选 第三方自定义消息id，最大支持32位英文数字，同账号下同一自然天内不允许重复
		HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
		if("000000".equals(result.get("statusCode"))){
			return true;
		}else{
			//异常返回输出错误码和错误信息
			System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
			return false;
		}

	}
}
